<template>
    <div>
        <quill-editor
                v-model="form.content"
                ref="myQuillEditor"
                :options="editorOption"
                @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"
                @change="onEditorChange($event)">
        </quill-editor>
        <!-- 富文本内容 -->
        <div class="text "  ></div>

<!--        <button v-on:click="saveHtml">保存</button>-->
    </div>

</template>
<script>
    import {get, post} from "@/utils/request";
    export default{
        data(){
            return {
                content:null,
                form:{
                    id:undefined,
                    content:'',
                },
                editorOption:{
                    modules:{
                        toolbar:[
                            ['bold', 'italic', 'underline', 'strike'],    //加粗，斜体，下划线，删除线
                            ['blockquote', 'code-block'],     //引用，代码块

                            [{ 'header': 1 }, { 'header': 2 }],        // 标题，键值对的形式；1、2表示字体大小
                            [{ 'list': 'ordered'}, { 'list': 'bullet' }],     //列表
                            [{ 'script': 'sub'}, { 'script': 'super' }],   // 上下标
                            [{ 'indent': '-1'}, { 'indent': '+1' }],     // 缩进
                            [{ 'direction': 'rtl' }],             // 文本方向


                            [{ 'size': ['small', false, 'large', 'huge'] }], // 字体大小
                            [{ 'header': [1, 2, 3, 4, 5, 6, false] }],     //几级标题


                            [{ 'color': [] }, { 'background': [] }],     // 字体颜色，字体背景颜色
                            [{ 'font': [] }],     //字体
                            [{ 'align': [] }],    //对齐方式


                            ['clean'],    //清除字体样式
                            ['image','video']],    //上传图片、上传视频

                    }
                },
            }
        },
        computed: {
            editor() {
                return this.$refs.myQuillEditor.quill;
            },
        },
        mounted() {
            this.getContent()
        },
        methods:{
            getContent(){
                let id="1"
                get("/api/notice/get/" + id).then(res => {
                    this.form = res.data.data
                })
            },
            onEditorBlur(){//失去焦点事件
            },
            onEditorFocus(){//获得焦点事件
            },
            onEditorChange(){//内容改变事件
                //console.log(this.content)
                //$('.text').html(this.content)
            },
            saveHtml(event){//点击保存按钮保存
                console.log(this.content)
                console.log(this.form)
                let data = this.form
                if (typeof (this.form.id)!='undefined' ){
                    post("/api/notice/modify", data).then(res => {
                        if (res.data.code === "200") {
                            this.$notify.success({
                                title: '成功',
                                message: "修改成功"
                            });
                            this.infoVisible = false
                            // this.getRoomList()
                        } else {
                            this.$notify.error({
                                title: '错误',
                                message: res.data.msg
                            });
                        }
                    })
                }else{
                    post("/api/notice/add", data).then(res => {
                        if (res.data.code === "200") {
                            this.$notify.success({
                                title: '成功',
                                message: "添加成功"
                            });
                            this.infoVisible = false
                            // this.getRoomList()
                        } else {
                            this.$notify.error({
                                title: '错误',
                                message: res.data.msg
                            });
                        }
                    })
                }

            }
        }
    }
</script>
